package com.ruoyi.datastatistics.wxentity;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.ruoyi.common.annotation.Excel;

import java.math.BigDecimal;
import java.util.Date;

public class WXRealtimegatherdata {
    private static final long serialVersionUID = 1L;

    /** 平台表单自增主键 */
    private Long ID;

    /** 设备编号 */
//    @Excel(name = "归属水司")
    @TableField("tenant_id")
    @JsonProperty("tenantId")
    private String tenantId;


    @Excel(name = "设备名称")
    @JsonProperty("TerminalName")
    private String TerminalName;

    /** 终端编号 */
    @Excel(name = "设备编号")
    @TableId
    @JsonProperty("TerminalID")
    private String TerminalID;


    /** 终端时间 */
    @Excel(name = "设备时间")
    @JsonProperty("TerminalTime")
    private String TerminalTime;

    /** 累计流量 */
    @Excel(name = "累计流量（m³）")
    @JsonProperty("TotalFlow")
    private BigDecimal TotalFlow;


    /** 正向流量 */
    @Excel(name = "正向流量（m³）")
    @JsonProperty("ReadNumber")
    private BigDecimal ReadNumber;


    /** 瞬时流量 */
    @Excel(name = "瞬时流量（m³）")
    @JsonProperty("InstantNumber")
    private BigDecimal InstantNumber;


    /** 瞬时流速 */
    @Excel(name = "瞬时流速（m³/h）")
    @JsonProperty("InstantVelocity")
    private BigDecimal InstantVelocity;


    /** 管网压力 */
    @Excel(name = "管网压力（MPA）")
    @JsonProperty("Pressure")
    private BigDecimal Pressure;



    /** 终端电压 */
    @Excel(name = "终端电压（V）")
    @JsonProperty("TerminalVol")
    private BigDecimal TerminalVol;

    /** 终端信号强度 */
    @Excel(name = "终端信号强度（dBm）")
    @JsonProperty("TerminalCSQ")
    private Long TerminalCSQ;

    /** 阀门状态 */
    @Excel(name = "阀门状态",readConverterExp = "0=关,1=开")
    @JsonProperty("ValveState")
    private Integer ValveState;

    /** 位置识别编号 */
//    @Excel(name = "位置识别编号")
    @TableField("location_nb")
    @JsonProperty("locationNb")
    private String locationNb;


    /** 房间号 */
//    @Excel(name = "房间号")
    @TableField("room_id")
    @JsonProperty("roomId")
    private String roomId;

    /** 反转流量 */
//    @Excel(name = "反转流量")
    @JsonProperty("ReverseNumber")
    private BigDecimal ReverseNumber;

    /** 信号描述 */
//    @Excel(name = "信号描述")
    @JsonProperty("TerminalCSQDescribe")
    private String TerminalCSQDescribe;

    /** 抄表时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
//    @Excel(name = "抄表时间", width = 30, dateFormat = "yyyy-MM-dd")
    @JsonProperty("ReadDate")
    private Date ReadDate;
}
